//
//  MoyaAPIEnum.swift
//  GreenDeal
//
//  Created by Moennig Q on 2023/4/10.
//

import Foundation
//import Moya
////定义枚举，存储网络请求
//enum MemberApi {
//    case getWeather(latitude:String,longitude:String)
//}
////实现moya的TargetType协议
//extension MemberApi:TargetType{
//    //api 接口基地址
//    var baseURL: URL {
//        return URL.init(string: APPConfig.serverAddress)!
//    }
//    
//    //请求路径
//    var path:String{
//        switch self {
//        case .getWeather(latitude: _, longitude: _ ):
//            return "dictionaries/get_weather"
//        }
//    }
//    
//    
//    var headers: [String: String]? {
//        let dic = Bundle.main.infoDictionary
//        let appVersion : String = dic!["CFBundleShortVersionString"] as! String
//        let deviceUUID = UIDevice.current.identifierForVendor!.uuidString//不是UDID,苹果禁用APP获取UDID
////        let sysName = UIDevice.current.systemName //获取系统名称 例如：iPhone OS
//        let sysVersion = UIDevice.current.systemVersion //获取系统版本 例如：9.2
//        let deviceModelName = UIDevice.current.modelName//extention 获取设备的型号 例如：iPhone
//        //customer headers
//        var headers: [String: String] = ["X-API-EMAIL": APPConfig.loginInfo.email,
//                                         "X-API-TOKEN": APPConfig.loginInfo.access_token,
//                                         "X-API-MOBILE-TYPE": "iOS",
//                                         "X-API-MOBILE-VERSION": appVersion,
//                                         "X-API-MOBILE-OPERTATING-VERSION": sysVersion,
//                                         "X-API-MOBILE-DEVICE-MODEL": deviceModelName,
//                                         "X-API-MOBILE-UUID": deviceUUID]
//        return headers
//    }
//    
//    //请求的参数
//    var parameters: [String: Any]? {
//        switch self {
//        case .getWeather(latitude: let latitude, longitude: let longitude):
//            return ["latitude":latitude,"latitude":longitude];
//        }
//    }
//    
//    
//    ///请求方式
//    var method: Moya.Method {
//        switch self {
//        case .getWeather(latitude: _, longitude: _ ):
//            return .get;
//        }
//    }
//    
//    /// The method used for parameter encoding.
//    var parameterEncoding: ParameterEncoding {
//        return URLEncoding.default
//    }
//    
//    /// Provides stub data for use in testing.
//    var sampleData: Data {
//        return "".data(using: String.Encoding.utf8)!
//    }
//    
//    //MARK:task type
//    var task: Task {
//        return .requestPlain
//    }
//    
//    var validate: Bool {
//        return false
//    }
//}
